package com.bookcloud.java21.chapter2.变量的命名要求和规范2_2;

/** 变量的命名要求和规范2_2 */
public class Lesson22 {
  public static void main(String[] args) {
    /*
    一、Java命名要求（强制性）
        1.变量名必须是一个合法的标识符[a-zA-Z_$][0-9]
        2.变量名不能使用Java的关键字
     */
    // 变量名必须是一个合法的标识符[a-zA-Z_$][0-9]
    int num1 = 100; // 正常
    // int #num=200; // 错误
    // int 1num=300; // 错误
    // int num-1=400; // 错误
    // int num_1=500; // 正常
    // 变量名不能以数字开头
    // int 1st=100; // 错误
    // 变量名不能包含特殊字符
    // int num@1=100; // 错误
    // 大小写敏感
    int num = 200;
    int Num = 300;
    System.out.println("num = " + num); // 200
    System.out.println("Num = " + Num); // 300
    // 变量名不能使用Java的关键字
    // int class = 100; // 错误
    /*
       二、命名规范（指导性）
       1.变量名要具有描述性，见名知意
       2.变量名要符合驼峰命名法
           驼峰命名法：首字母小写，其余单词首字母大写
           例如：userName,userPassword
    */
    String userName = "lisa";
    System.out.println(userName);
    // 常量命名规则：全部大写，单词之间用下划线隔开
    final int MAX_SIZE = 100;
    System.out.println("MAX_SIZE:" + MAX_SIZE);
    final double PI = 3.14;
    System.out.println("PI:" + PI);
    // PI = 3.1415926; // 错误，常量不能被修改
  }
}
